package lanqiao.dontaiguihua.moni;
//幸运数字
public class Lan3499 {
    public static void main(String[] args) {
        int cnt=0;
        for(int i=1;;i++){
            if(check(i,2)&&check(i,8)&&check(i,10)&&check(i,16)){
                cnt++;

            }
            if(cnt==2023){
                System.out.println(i);
                break;
            }
        }

    }

    private static boolean check(int n,int mod){
        int x=n;
        int ans=0;
        while(x>0){
            ans=ans+x%mod;
            x/=mod;
        }
        return n%ans==0;
    }
}
/*这题的思路就是记录进制转化后的每一位数位,然后相加与转化前的十进制数取模,如果对8,10,16进制都可行,就
算它是幸运数字,设一个变量记录个数,个数为2023时,输出循环数即可*/
